草庐IT

SQL 通配符

全部标签

java - Hibernate Ehcache 不适用于 SQL Native 查询缓存

我遇到了错误aliasesexpectedlengthis1;actuallengthis4atorg.hibernate.transform.CacheableResultTransformer.transformTuple我有JPA+Hibernate配置和查询缓存以及使用Eh-Cache的二级缓存。配置:PostgreSQL9.6+JPA2.1+Hibernate5.2.3.Final我正在尝试使用SqlResultSetMapping[自定义结果集类]执行NativeQuery。当我禁用缓存时一切正常。但是,当我启用缓存时出现上述错误。缓存工作正常,但NativeQuery除外

java - 我可以使用 JOOQ 作为 SQL 解析器吗?

我正在尝试用Java解析SELECT语句。我熟悉JOOQ,并希望使用它。我知道它并没有明确设计为SQL解析器——它实际上远不止于此,所以我想可能有一种方法可以使用它的内部解析器来解析SELECT查询。我看到了一些关于如何使用访问者模式访问JOOQ内部结构的信息,但我需要使用树状结构在查询内部导航,该结构将允许单独访问查询的每个部分。我不想对所有用例都使用访问者模式。这可能吗?我该怎么做? 最佳答案 是的,你可以。jOOQhasaparser可以使用:ProgrammaticallyAsaCLIOnline,asaSQLdialect

java.sql.SQLException : Io exception: Broken pipe how to recover without restart? 异常

在我的应用程序中,我使用到Oracle的连接,当连接丢失并尝试重新连接时,我收到异常:java.sql.SQLException:Ioexception:Brokenpipeatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161)atoracle.jdbc.driver.DatabaseError.throwSqlException(Data

java pretty-print sql查询

有人有pretty_print函数用于在java中打印SQL查询吗?给定的字符串如下:SELECTperson_table.nameFROMperson_tableJOINperson_personONperson_table.name=person_personWHEREperson_table.name=dan函数将打印:SELECTperson_table.name来自person_table加入person_personONperson_table.name=person_personWHEREperson_table.name=dan还是更好?提前致谢!

java - 如何使用 native SQL 作为在 Hibernate 中使用 Criteria API 进行的更大查询的片段(where 子句)?

我有以下问题。在我正在开发的应用程序中,我们使用Hibernate,每个查询都是用CriteriaAPI编写的。现在,在某些地方,我们希望增加用户编写一些SQL代码的可能性,这些代码将用作查询中where子句的一部分。所以基本上,用户可以按照自己的方式从数据库中过滤显示给他的数据。几天来,我一直在努力寻找一种方法来修改我们以前的查询以获得上述结果。这是我所知道的:看起来您无法将CriteriaAPI与nativeSQL结合使用。您可以用SQL编写整个查询或仅使用条件API。那正确吗?我问这个问题是因为它是最简单的解决方案,只需将此SQL代码用作我们查询中where子句中的另一个谓词。但

java - 通过java访问oracle sql字段

我已将oracle连接到我的Java程序,它工作正常,但它在主键字段上出现问题,当我尝试访问它时它抛出java.sql.SQLException:selectuser_idfromuserswhereusers.user_name='"+username+"'and`users.user_role=(selectuser_roles.role_idFROMuser_roleswhere`user_roles.role_name='"+role+"')"查询在sqlDeveloper中运行时有效。代码如下:Statementst=null;ResultSetrs=null;Integer

一条SQL如何被MySQL架构中的各个组件操作执行的?

文章目录1.单表查询SQL在MySQL架构中的各个组件的执行过程2.SELECT的各个关键字在哪里执行?3.表关联查询SQL在MySQL架构中的各个组件的执行过程4.LEFTJOIN将过滤条件放在子查询中再关联和放在WHERE子句上有什么区别?5.聚集索引和全表扫描有什么区别呢?1.单表查询SQL在MySQL架构中的各个组件的执行过程简单用一张图说明下,MySQL架构有哪些组件,接下来给大家用SQL语句分析假如SQL语句是这样SELECTclass_noFROMstudentWHEREname='lcy'ANDage>18GROUPBYclass_no其中name为索引,我们按照时间顺序来分析

java - Log4j(通过 Spring Boot Logging)logging.level 属性中是否允许使用通配符?

当我安装一个使用Log4j的Java应用程序(通过SpringBootLogging)时,我被告知可以通过在application.properties中包含以下行来为应用程序中使用的所有包配置日志记录级别文件:日志记录级别。*=错误ERROR可以是我想使用的任何日志记录级别。但是,当我将级别从一个值更改为另一个值时,无论我使用什么值,我都发现日志中会出现低至DEBUG的日志消息。最终,我发现使用特定的包名称我可以控制要记录的最低级别。也就是说,logging.level.org.orgname.appname=ERROR会做我想做的事。日志级别属性是否支持像“*”这样的通配符?

java - 如何使用带有通配符声明的泛型类?

我类有以下成员:Listlist;当我尝试做的时候:list.add(list.get(0));我得到:Test.java:7:error:nosuitablemethodfoundforadd(CAP#1)list.add(list.get(0));^methodCollection.add(CAP#2)isnotapplicable(argumentmismatch;ObjectcannotbeconvertedtoCAP#2)methodList.add(CAP#2)isnotapplicable(argumentmismatch;Objectcannotbeconvertedt

多级泛型中的 Java 通配符

为什么Bar.go使用参数f2而不是参数f1OK?publicclassHelloWorld{publicstaticvoidmain(String[]args){Foo>f1=newFoo>();Foo>f2=newFoo>();Bar.go(f1);//notOKBar.go(f2);//OK}publicstaticvoidp(Objecto){System.out.println(o);}}classFoo{}classBar{publicstaticvoidgo(Foo>f){}}在这两种情况下,编译器不应该自动将类型T推断为captureof?吗?